package com.qf.lanzhou.blog.api.dao;

import com.qf.lanzhou.blog.api.pojo.entity.Page;

import java.util.List;

/**
 * @author 是柠檬甜
 * @ClassName NotificationDao
 * @description 通知数据库接口
 * @date 2020/12/16 9:18
 * @modifier 是柠檬甜
 * @date 2020-12-16 9:18
 * @Version V1.0
 */
public interface NotificationDao {
    /**
     * 查询所有通知信息，适用于通知信息列表展示
     *
     * @return List(通知信息对象集合)
     * */
    List selectAll();
    /**
     * 根据发布状态查询通知，适用于发布通知功能，
     *
     * @return List(通知信息对象集合)
     * */
    List select();
    /**
     * 更新所有通知信息，适用于发布通知功能
     *
     * @return boolean,true:修改成功,false:修改失败
     * */
    Boolean updateAll();
    /**
     * 更新单个通知信息，适用于发布通知功能
     *
     * @param id
     * @return boolean,true:修改成功,false:修改失败
     * */
    Boolean update(Long id);
    /**
     * 插入通知信息
     *
     * @param userName,content
     * @return Boolean true:插入成功，false:插入失败
     * */
    Boolean insert(String userName,String content);

    /**
     * 分页查询
     * @param page
     * @return
     */
    List selectPage(Page page);

    /**
     * 查询表的总行数
     * @return 返回long类型
     */
    Long selectCount();
}
